#include "widget.h"
#include "ui_widget.h"
#include "mylabel.h"
#include <QLabel>
#include <QLineEdit>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    // 将对象挂到对象树上之后，就不需要显示delete了
    // 传入this就是将其挂到对象树上
    // 使用对象树就是为了将界面上的控件对象都组织起来
    // 等到特定的时机将和this指针指向的对象的对象树上的所有控件对象都释放掉
    // 所以必须使用new出来的对象，假若不是new出来的对象，那么在栈上显示可能会
    // 导致提前释放，也就是在界面上的一些信息不能长久保存
//    QLabel* label = new QLabel(this);
//    label->setText("hello world");
//    MyLabel* label = new MyLabel(this);
//    label->setText("hellp");
    QLineEdit* line = new QLineEdit(this);
    line->setText("hello world");
}

Widget::~Widget()
{
    delete ui;
}

